<script>
	import { checkUpdate } from "@/components/yzhua006-update/js/app-update-check.js";
	export default {
		// 修复了未登录的重复跳转问题
		globalData: { 
			is_flag: true
		},
		onLaunch: function() {
			console.log('App Launch')
		},
		onShow: function() {
			console.log('App Show')
			this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight;
			console.log("this.iStatusBarHeight：",this.iStatusBarHeight);
			setTimeout(()=>{
			this.getAppInfo(0);
			},3000)
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			//获取线上APP版本信息
			getAppInfo(type) {
				const system_info = uni.getSystemInfoSync();
				let params = {
					os: system_info.platform //本机设备操作系统  （android || ios）
				}
				if (params.os != 'ios' && params.os != 'android') false; //如果不是安卓或ios 返回false
				//这里自行请求API获取版本信息 建议传入操作系统标识，返回本机对应的操作系统最新版本信息，也就是安卓的返回就是安卓的版本信息  ios返回就是ios的版本信息
				//请求获取最新版本
				var data = {};
				data['deviceType'] = params.os == 'android' ?  'android' : 'ios';
				console.log("data:",data);
				this.$Ajax('/api/common/getLastVersion',data, res => {
						if (res.code == 200) {
							if(res.data){
								var add = res.data.remark;
								var currentVersion = res.data.versionNo;
								var note = res.data.note;
								if(params.os == 'android'){
									setTimeout(() => {
										 let updateInfo = {
										  version: currentVersion, //线上版本
										  now_url: add, //更新链接
										  silent: 0, //是否是静默更新
										  force: 1, //是否是强制更新
										  net_check: 1, //非WIfi是否提示
										  note: note, //更新内容
										 }
										// #ifdef APP-PLUS
											//获取app当前版本号							
											plus.runtime.getProperty(plus.runtime.appid, (wgtInfo) => {
												var versionName = wgtInfo.version;
												// var versionName = plus.runtime.version;
												console.log('服务上版本：',currentVersion,'本地版本：',versionName)
												let arr1 = versionName.split(".");
												let arr2 = currentVersion.split(".");
												let length = Math.max(arr1.length,arr2.length);
												for (let i = 0; i < length; i++) {
													const n1 = Number(arr1[i]||0)
													const n2 = Number(arr2[i]||0)
													// 第一个版本号大
													// if (n1 > n2) return 1
													//第二个版本号大
													if(n1 < n2){
														checkUpdate(updateInfo, type).then(res => {
															if (res.msg) {
																plus.nativeUI.toast(res.msg);
															}
														}); 
													}
												}
												return false;
											})
										// #endif 
									}, 200)
								}else{
									var add = res.data.versionUrl;
									// #ifdef APP-PLUS
									var plusVersion = plus.runtime.versionCode;
									console.log('服务上版本：',currentVersion,'本地版本：',plusVersion);
									let arr1 = versionName.split(".");
									let arr2 = currentVersion.split(".");
									let length = Math.max(arr1.length,arr2.length);
									for (let i = 0; i < length; i++) {
										const n1 = Number(arr1[i]||0)
										const n2 = Number(arr2[i]||0)
										// 第一个版本号大
										// if (n1 > n2) return 1
										//第二个版本号大
										if(n1 < n2){
											uni.showModal({ //提醒用户更新
												title: "更新提示",
												content: "检测到新版本" + currentVersion + ','+ "你的版本是" + plusVersion,
												showCancel: false,
												closeOnClickModal: false,
												confirmText: "确认",
												success: (res) => {
													if (res.confirm) {
														plus.runtime.openURL(add);
													} else {
														console.log(9999999);
													}
												}
											})
										}
									}
									// #endif 
								}
							}
						}
					}, err =>{
						
					}, 'GET', false
				);
			},
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import '@/uni_modules/uview-ui/index.scss';
	
	/deep/.uni-tabbar{
		background: transparent;
	}
	
	/deep/ .uni-picker-action-confirm{
		color: #FD4728 !important;
		font-size: 34rpx !important;
	}
	/deep/ .uni-picker-action-cancel{
		font-size: 34rpx !important;
	}
	/deep/ .uni-picker-item{
		font-size: 32rpx !important;
	}
	
	// body,
	// html {
	// 	overflow-x: hidden;
	// }
	// body::-webkit-scrollbar {
	// 	display: none;
	// 	-webkit-box-shadow: transparent;
	// 	background: transparent;
	// }
	
</style>
